const chalk = require('chalk');
const prompts = require('prompts');
const { isStringAndHasLength, hasFilePromiseHandler, dealfileObject } = require('../../helper.js');
const { replaceHandler } = require('./replaceHandler.js');

async function i18n() {
    const res = await prompts([
    {
        type: 'text',
        name: 'i18nPath',
        message: '请输入要替换的 i18n.json 文件路径, i18nKey-value的键值对数组。文件内容输出应为：\n'+
        `${chalk.magenta(`export default [{ i18nKey: 'esms_02', i18nValue: '匹配中文' }]`)}\n`+
        `${chalk.red('--不输入默认执行作用域下的 i18n.json文件')} \n`
    }])
    // if (isStringAndHasLength(res.i18nPath)) {
    //     const hasFile = await hasFilePromiseHandler(res.i18nPath);
    //     // 有文件
    //     if (hasFile) {
    //         replaceHandler({ fileOrDirString: dealfile, i18nUrl: res.i18nPath });
    //     } else {
    //         console.log(chalk.red(`您输入的i18n.json文件路径 -${res.i18nPath}- 好像没找到~`));
    //     }
    // } else {
        replaceHandler({  i18nUrl: 'i18n.json' });
    // }
}

/**
 * 替换功能
 */
async function replaceInit() {
    i18n()
    // const res =  await prompts([dealfileObject])res.dealfile

    // if (isStringAndHasLength(res.dealfile)) {
    // } else {
    //     console.log(chalk.red(`i18n.json 您忘记选择路径啦！`));
    // }
}

module.exports = {
    replaceInit
}